/*     */ package com.zimbra.cs.service.util;
/*     */ 
/*     */ import com.zimbra.cs.account.Account;
/*     */ import com.zimbra.cs.mailbox.MailItem;
/*     */ import com.zimbra.cs.mailbox.Mailbox;
/*     */ import com.zimbra.soap.ZimbraSoapContext;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ItemIdFormatter
/*     */ {
/*     */   private boolean mUnqualifiedItemIds;
/*     */   private String mAuthenticatedId;
/*     */   private String mDefaultId;
/*     */   
/*     */   public ItemIdFormatter()
/*     */   {
/*  30 */     this((String)null, (String)null, false);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(String authId) {
/*  34 */     this(authId, authId, false);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(boolean noqualify) {
/*  38 */     this((String)null, (String)null, noqualify);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(ZimbraSoapContext zsc) {
/*  42 */     this(zsc.getAuthtokenAccountId(), zsc.getRequestedAccountId(), zsc.wantsUnqualifiedIds());
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(Account authAcct, Account defaultAcct, boolean noqualify)
/*     */   {
/*  47 */     this(authAcct == null ? null : authAcct.getId(), defaultAcct == null ? null : defaultAcct.getId(), noqualify);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(Account authAcct, Mailbox mbox, boolean noqualify)
/*     */   {
/*  52 */     this(authAcct == null ? null : authAcct.getId(), mbox.getAccountId(), noqualify);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(String authId, Mailbox mbox, boolean noqualify)
/*     */   {
/*  57 */     this(authId, mbox.getAccountId(), noqualify);
/*     */   }
/*     */   
/*     */   public ItemIdFormatter(String authId, String defaultId, boolean noqualify) {
/*  61 */     this.mAuthenticatedId = authId;
/*  62 */     this.mDefaultId = (defaultId == null ? authId : defaultId);
/*  63 */     this.mUnqualifiedItemIds = noqualify;
/*     */   }
/*     */   
/*     */   public String getAuthenticatedId() {
/*  67 */     return this.mAuthenticatedId;
/*     */   }
/*     */   
/*     */   public String getDefaultAccountId() {
/*  71 */     return this.mDefaultId;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String formatItemId(MailItem item)
/*     */   {
/*  85 */     return this.mUnqualifiedItemIds ? formatItemId(item.getId()) : new ItemId(item).toString(this);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String formatItemId(MailItem item, int subId)
/*     */   {
/* 102 */     return this.mUnqualifiedItemIds ? formatItemId(item.getId(), subId) : new ItemId(item, subId).toString(this);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String formatItemId(int itemId)
/*     */   {
/* 118 */     return new ItemId(this.mUnqualifiedItemIds ? null : this.mDefaultId, itemId).toString(this);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String formatItemId(int itemId, int subId)
/*     */   {
/* 136 */     return new ItemId(this.mUnqualifiedItemIds ? null : this.mDefaultId, itemId, subId).toString(this);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String formatItemId(ItemId iid)
/*     */   {
/* 151 */     if (iid == null)
/* 152 */       return null;
/* 153 */     return this.mUnqualifiedItemIds ? formatItemId(iid.getId(), iid.getSubpartId()) : iid.toString(this);
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/service/util/ItemIdFormatter.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */